﻿#include "EditDialog.h"
#include<QLineEdit>
#include<QResizeEvent>
#include<QIntValidator>
#include<QDoubleValidator>
EditDialog::EditDialog(QWidget* parent)
	:QDialog(parent)
{
	init();
}
EditDialog::EditDialog(const QString& name, QWidget* parent)
	:QDialog(parent)
{
	setWindowTitle(name);
	init();
}

 const QString EditDialog::text()
{
	return m_Edit->text();
}

QLineEdit* EditDialog::edit()
{
	return m_Edit;
}

const bool EditDialog::setIntValidator(const int min, const int max)
{
	if (min >= max)
		return false;
	m_Edit->setValidator(new QIntValidator(min, max, this));
	return true;
}

const bool EditDialog::setIntValidator()
{
	m_Edit->setValidator(new QIntValidator(this));
	return true;
}

const bool EditDialog::setDoubleValidator(const double min,const  double max,const  int decimals)
{
	if (min >= max)
		return false;
	m_Edit->setValidator(new QDoubleValidator(min, max, decimals, this));
	return true;
}

const bool EditDialog::setDoubleValidator()
{
	m_Edit->setValidator(new QDoubleValidator(this));
	return true;
}

void EditDialog::init()
{
	setFixedSize(300, 40);

	m_Edit = new QLineEdit(this);
	m_Edit->setClearButtonEnabled(true);
	m_Edit->setFont(QFont(QString("微软雅黑"), 20));
}

void EditDialog::resizeEvent(QResizeEvent* event)
{
	m_Edit->resize(event->size());
}
